"""
生成含有 n 个元素的嵌套列表，即列表的每个元素
仍是列表，要求列表中的元素是长度不超过 m 的数字或字符组成的字符串，并
按照字符串长度降序输出结果
"""

import string
import random

ch = string.digits + string.ascii_letters
n, m = 10, 10
# sample(list, k)返回一个长度为k新列表，新列表存放list中所产生元素中随机选取k个
res = [[''.join(random.sample(ch, random.randint(1, m)))] for i in range(n)]
print(sorted(res, key=lambda x: len(x[0]), reverse=True))
